import axios from 'axios'
// import store from '@/store'
// import router from '@/router'
// 实例化
const instance = axios.create({
  // 基础路径和超时处理
  baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net/',
  timeout: 5000
})

// 请求拦截器
instance.interceptors.request.use(config => {
  return config
}, e => Promise.reject(e))
// 相应拦截器
instance.interceptors.response.use(
  (response) => {
    return response.data
  },
  (error) => {
    return Promise.reject(error)
  }
)

// 封装一个函数
// 为了api模块服务 方便使用接口的时候  可以不管当前是get请求还是post请求 统一参数传入
export default function createAPI (url, method, reqData) {
  return instance({
    url,
    method,
    [method.toLowerCase() === 'get' ? 'params' : 'data']: reqData
  })
}
